/**
 * Created by Administrator on 2017/3/23.
 */
define(function(require, exports, module) {
    'use strict';
    var $ = require('jquery');
    require('bootstrapjs')($);
    // require('nicescroll')($);
    require('icheck')($);
    require('seajs/plugs/jquery.md5')($);
    var _const = require('seajs/fn/fnConst');
    var FnUtils = require('seajs/fn/fnUtils');
    var fnSocket = require('seajs/fn/fnSocket');
    var FnMap = require('seajs/fn/fnMap');
    var SimpleMap = require('seajs/plugs/simpleMap');
    var cmpid = FnUtils.getQueryString('companyId');
    var uid = FnUtils.getQueryString('userid');
    var key = FnUtils.getQueryString('userToken');
    var passport = FnUtils.getQueryString('passport');
    var fnData = require('seajs/fn/fnData');
    var t=new Date().getTime();
    var uname;
    var defaultGid = FnUtils.getQueryString('defaultGid');
    t=FnUtils.unixTimeFormat(t);
    var iNum=0;
    var cmpData;
    FnUtils.groupMemberLocationsQuery(uid, cmpid, key, function(data) {
        cmpData = fnData.formatData(data, uid, defaultGid);
    });
    //judge rightBotom notice isHidden
    var messageWaning=function(num){
        if(num==0){
            $('.instant-message i').html('0').css('display','none');
        }else{
            $('.instant-message i').css('display','block');
        }
    };
    //消息点击弹出内容框
    var listRequest=function(){
        var listData={
            'userid':uid,
            'companyid':cmpid,
            'userType':_const.DEVICE.DISPATCHER,
            'uploadTime':FnUtils.getCurrentTime(),
            'timestamp':FnUtils.getUnixTime(),
            'key':key
        };
        FnUtils.commonPost('app/getMessageList.do', listData, function (rlt) {
            if (rlt.status === _const.HTTP.RES_STATUS.SUCCESS) {
                var data = JSON.parse(rlt.body);
                console.log(data);
                if (data.length == 0) {
                    $('#message-pop .no-msg').css('display', 'block');
                    $('#message-pop .ul').html('');
                } else {
                    $('#message-pop .no-msg').css('display', 'none');
                    var ul = '';
                    for (var i = 0, k = data.length - 1; k >= 0; k--) {
                        var uname = undefined;
                        for (var a = 0; a < cmpData.length; a++) {
                            for (var b = 0; b < cmpData[a].members.inOther.length; b++) {
                                if (data[k].userId == cmpData[a].members.inOther[b].memberId) {
                                    uname = cmpData[a].members.inOther[b].memberName;
                                }
                            }
                            if (!uname) {
                                for (var c = 0; c < cmpData[a].members.offline.length; c++) {
                                    if (data[k].userId == cmpData[a].members.offline[c].memberId) {
                                        uname = cmpData[a].members.offline[c].memberName;
                                    }
                                }
                            }
                        }
                        var li = '<li>';
                        var pTop = "<p class='message-top'><i class='unread'></i><a data-imgId=" + data[k].messageId + " data-lat=" + data[k].latitude + " data-log=" + data[k].longitude + " class='message-title' data-i=" + (i + 1) + ">&nbsp;";
                        pTop += FnUtils.contentFormat(uname, 6, 2) + "发来图片</a><span class='push-time'>";
                        pTop += FnUtils.unixTimeFormat(data[k].uploadTime).slice(-11) + '</span></p>';
                        //message-bottom
                        var pBotm = "<p class='message-bottom'>"
                            + "<span class='message-content'>" + data[k].theme + "</span>"
                            + "<i class='pull-down down-arrow'></i>"
                            + "</p>";
                        var detail = "<div class='message-detail'>"
                            + "<p class='detail-describe'></p>"
                            + "<div class=image1>"
                                //+imgList
                            + "</div>"
                            + "<p class='detail-site'><img src='images/site.png'/>" + data[k].uploadAddress + "</p>"
                            + "</div>";
                        li += pTop + pBotm + detail + "</li>";
                        ul += li;
                        i++;
                    }
                    ;
                    $('#message-pop .content ul.ul').html(ul);
                }
            }else {
                //console.log('diyige');
                //showError(rlt.error.message);
            }
        }, function (e) {
            console.log('请求失败');
            showError(e.message);
        });
    };
    $('.instant-message').click(function(){
        setTimeout(function(){
            $('.ul-watch').html('');
        },500);
        $('#single-message').css('display','none');
        iNum=0;
        $('#message-pop').slideToggle();
        setTimeout(function(){
            if($('#message-pop').css('display')=='none'){
                $('.pic-site').fadeOut(100);
                $('#message-pop ul li .message-detail').css('display','none');
            }else{
                messageWaning(iNum);
            };
        },500);
        //获取服务器端数据
        //var listData={
        //    'userid':uid,
        //    'companyid':cmpid,
        //    'userType':_const.DEVICE.DISPATCHER,
        //    'uploadTime':FnUtils.getCurrentTime(),
        //    'timestamp':FnUtils.getUnixTime(),
        //    'key':key
        //};
        //message消息接口请求
        if(($('.instant-message b.cover').css('display')=='block')||($('.instant-message i').css('display')=='block')){
            listRequest();
            $('.instant-message b.cover').css('display','none');
            console.log($('#message-pop').css('display'));
            if($('#message-pop').css('display')=='block'){
                //$('#message-pop').slideToggle();

            }
        }else if(parseInt($('#message-pop').css('height'))<10) {
            listRequest();
            $('.instant-message b.cover').css('display','none');
            //FnUtils.commonPost('app/getMessageList.do', listData, function (rlt) {
            //    if (rlt.status === _const.HTTP.RES_STATUS.SUCCESS) {
            //        var data = JSON.parse(rlt.body);
            //        console.log(data);
            //        if (data.length == 0) {
            //            $('#message-pop .content').html('没有消息!');
            //            $('#message-pop .content').css({
            //                'text-align': 'center',
            //                'margin-top': '50px'
            //            });
            //        } else {
            //            $('#message-pop .content').css({
            //                'text-align': 'justify',
            //                'margin-top': '0'
            //            });
            //        }
            //        ;
            //        var ul = '';
            //        for (var i = 0, k = data.length - 1; k >= 0; k--) {
            //            var uname = undefined;
            //            for (var a = 0; a < cmpData.length; a++) {
            //                for (var b = 0; b < cmpData[a].members.inOther.length; b++) {
            //                    if (data[k].userId == cmpData[a].members.inOther[b].memberId) {
            //                        uname = cmpData[a].members.inOther[b].memberName;
            //                    }
            //                }
            //                if (!uname) {
            //                    for (var c = 0; c < cmpData[a].members.offline.length; c++) {
            //                        if (data[k].userId == cmpData[a].members.offline[c].memberId) {
            //                            uname = cmpData[a].members.offline[c].memberName;
            //                        }
            //                    }
            //                }
            //            }
            //            var li = '<li>';
            //            var pTop = "<p class='message-top'><i class='unread'></i><a data-imgId=" + data[k].messageId + " data-lat=" + data[k].latitude + " data-log=" + data[k].longitude + " class='message-title' data-i=" + (i + 1) + ">&nbsp;";
            //            pTop += uname + "发来图片</a><span class='push-time'>";
            //            pTop += FnUtils.unixTimeFormat(data[k].uploadTime) + '</span></p>';
            //            //message-bottom
            //            var pBotm = "<p class='message-bottom'>"
            //                + "<span class='message-content'>" + data[k].theme + "</span>"
            //                + "<i class='pull-down down-arrow'></i>"
            //                + "</p>";
            //            var detail = "<div class='message-detail'>"
            //                + "<p class='detail-describe'></p>"
            //                + "<div class=image1>"
            //                    //+imgList
            //                + "</div>"
            //                + "<p class='detail-site'><img src='images/site.png'/>" + data[k].uploadAddress + "</p>"
            //                + "</div>";
            //            li += pTop + pBotm + detail + "</li>";
            //            ul += li;
            //            i++;
            //        }
            //        ;
            //        $('#message-pop .content ul.ul').html(ul);
            //    } else {
            //        //console.log('diyige');
            //        //showError(rlt.error.message);
            //    }
            //}, function (e) {
            //    console.log('dierge');
            //    showError(e.message);
            //});
        }
    });

    //点击close 关闭模态框
    $('#image-modal .closed').on('click',function(){
        $('#image-modal').fadeOut(200);
        $('#image-modal .img img').attr('src','');

    });
    //click pop-close
    $('#message-pop .pop-close').click(function(){
        $('#message-pop').slideUp(200);
        $('.pic-site').fadeOut(200);
    });
    //查看消息
    $('#slidesway').on('click','.check',function(){
        $('#single-message').css('display','block');
    });
    //关闭消息
    $('#single-message').on('click','.times',function(){
        $('#single-message').css('display','none');
        $('.pic-site').css('display','none');
    });
    //点击图片
    var iIsHidden=function(a){//判断是否是一张图片
      if(a.length==1){
          $('#image-modal .modal-top i').css('display','none');
      }else{
          $('#image-modal .modal-top i').css('display','block');
      }
    };
    $('#single-message .message-detail').on('click','img',function(){
       $('#image-modal').fadeIn(200);
       // $('#single-message').fadeOut(200);
    });
    $('#message-pop').on('click','.message-detail img',function(){
        $('#image-modal').fadeIn(200);
        var thisUrl=$(this).attr('src');
        //console.log(thisUrl);
        setTimeout(function(){
            $("#image-modal img[src='"+thisUrl+"']").addClass('active');
            var arr=$('#image-modal .modal-bottom img');
            iIsHidden(arr);
        },50);
        var descrip=$(this).parent().parent().find('.detail-describe').html();
        $('#image-modal .img-descrip').html(descrip);
        var imgList=$(this).parent().html();
        $('#image-modal .modal-bottom').html(imgList);
        var bigUrl=$(this).attr('data-url');
        $('#image-modal .img img').attr('src',bigUrl);
        //console.log(bigUrl);
        //$('#message-pop').fadeOut(200);
    });
    $('#single-message').on('click','.message-detail img',function(){
        $('#image-modal').fadeIn(200);
        var thisUrl=$(this).attr('src');
        setTimeout(function(){
            $("#image-modal img[src='"+thisUrl+"']").addClass('active');
            var arr=$('#image-modal .modal-bottom img');
            iIsHidden(arr);
            //var p=$('#image-modal .img img');
            //picSize(p);
        },50);
        var descrip=$(this).parent().parent().find('.detail-describe').html();
        $('#image-modal .img-descrip').html(descrip);
        var imgList=$(this).parent().html();
        $('#image-modal .modal-bottom').html(imgList);
        var bigUrl=$(this).attr('data-url');
        $('#image-modal .img img').attr('src',bigUrl);
        //$('#message-pop').fadeOut(200);
    });
    $('#image-modal .modal-bottom').on('click','img',function(){
        var bigUrl=$(this).attr('data-url');
        $(this).addClass('active').siblings().removeClass('active');
        $('#image-modal .img img').attr('src',bigUrl);
    });
    //点击左右图标
    $('#image-modal .modal-top i').click(function(e){
        e.stopPropagation();
        $('#image-modal .img img').attr('src','');
        if($(this).attr('class')=='left-icon'){//点击左图标
            var target=$('#image-modal .modal-bottom .active');
            var prevs=target.prev();
            if(prevs.length==0){
                prevs=($('#image-modal .modal-bottom img'))[$('#image-modal .modal-bottom img').length-1];
            };
            target.removeClass('active');
            $(prevs).addClass('active');

            $('#image-modal .img img').attr('src',$(prevs).attr('data-url'));
        }else if($(this).attr('class')=='right-icon'){//点击右图标
            var target=$('#image-modal .modal-bottom .active');
            var nexts=target.next();
            if(nexts.length==0){
                nexts=($('#image-modal .modal-bottom img'))[0];
            };
            target.removeClass('active');
            $(nexts).addClass('active');
            $('#image-modal .img img').attr('src',$(nexts).attr('data-url'));
        }
    });
    //small-box
        //close-box
        $('#small-box .closed').click(function(){
            $('#small-box').fadeOut(500);
            var boxNum=parseInt($('#small-box .num').html());
            $('#small-box .num').html('0');
            var iNum=parseInt($('.instant-message i').html());
            iNum+=boxNum;
            if(iNum>99){
                $('.instant-message b').css('display','block');
            }else{
                $('.instant-message i').css('display','block').html(iNum);
            }

        });
        //watch
    $('#small-box .watch').click(function(){
        $('#small-box').fadeOut(200);
        $('#message-pop .content').animate({scrollTop: 0}, 200);

        listRequest();

        //if($('#small-box .num').html()>1){
        //    listRequest();
        //}else {
        //    var _data = {
        //        'userid': uid,
        //        'companyid': cmpid,
        //        'userType': _const.DEVICE.DISPATCHER,
        //        'timestamp': FnUtils.getUnixTime(),
        //        'messageId': $(this).attr('data-imgid'),
        //        'key': key
        //    };
        //    //var dataI=$('.ul-watch li:first-child .message-title').attr('data-i');
        //    //dataI=dataI?dataI--:1;
        //    //console.log('datai:'+dataI);
        //
        //    FnUtils.commonPost('app/getMessageInfo.do', _data, function (rlt) {
        //        if (rlt.status === _const.HTTP.RES_STATUS.SUCCESS) {
        //            var data = JSON.parse(rlt.body);
        //            console.log(data);
        //            var uname;
        //            for (var a = 0; a < cmpData.length; a++) {
        //                for (var b = 0; b < cmpData[a].members.inOther.length; b++) {
        //                    if (data.userId == cmpData[a].members.inOther[b].memberId) {
        //                        uname = cmpData[a].members.inOther[b].memberName;
        //                    }
        //                }
        //                if (!uname) {
        //                    for (var c = 0; c < cmpData[a].members.offline.length; c++) {
        //                        if (data.userId == cmpData[a].members.offline[c].memberId) {
        //                            uname = cmpData[a].members.offline[c].memberName;
        //                        }
        //                    }
        //                }
        //            }
        //            var imgClass, imgList = '';
        //            if (data.fileInfoList.length == 1) {
        //                imgClass = 'image3';
        //            } else if (data.fileInfoList.length == 2) {
        //                imgClass = 'image2';
        //            } else {
        //                imgClass = 'image1';
        //            }
        //            ;
        //            for (var j = 0; j < data.fileInfoList.length; j++) {
        //                imgList += "<img src=" + data.fileInfoList[j].smallFileUrl + " data-url=" + data.fileInfoList[j].fileUrl + " />"
        //            }
        //            ;
        //            var li = '<li>';
        //            var pTop = "<p class='message-top'><i class='unread'></i><a data-lat=" + data.latitude + " data-log=" + data.longitude + " class='message-title' data-i=0>&nbsp;";
        //            pTop += uname + "发来图片</a><span class='push-time'>";
        //            pTop += FnUtils.unixTimeFormat(data.uploadTime) + '</span></p>';
        //            //message-bottom
        //            var pBotm = "<p class='message-bottom'>"
        //                + "<span class='message-content'>" + data.theme + "</span>"
        //                + "<i class='pull-down down-arrow'></i>"
        //                + "</p>";
        //            var detail = "<div class='message-detail'>"
        //                + "<p class='detail-describe'>" + data.remark + "</p>"
        //                + "<div class=" + imgClass + ">"
        //                + imgList
        //                + "</div>"
        //                + "<p class='detail-site'><img src='images/site.png'/>" + data.uploadAddress + "</p>"
        //                + "</div>";
        //            li += pTop + pBotm + detail + "</li>";
        //            var con = $('#message-pop .content ul.ul-watch').html();
        //            con = li + con;
        //            setTimeout(function () {
        //                $('#message-pop .content ul.ul-watch').html(con);
        //                $('#message-pop .content ul li .message-detail').css('display', 'none');
        //                $('#message-pop .content ul li:first-child').slideDown(500);
        //            }, 200);
        //        } else {
        //            showError(oss.error.message);
        //        }
        //    }, function (e) {
        //        showError(e.message);
        //    });
        //}
        $('#small-box .num').html('0');
    });
    //click dropdown bug modification
    $('.dropdown .dropdown-toggle').on('click',function(){
        $('.dropdown .dropdown-menu').slideToggle();
    });
});